コントロール設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Double | Timeout | タイムアウト時間 (1~9999秒) | 5 |
Double | Wait | 送信前ウェイト (0~9999秒) | 0 |
Int32 | RepeatNum | 繰り返し回数 (0~9999回) | 1 |
オプション設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Boolean | SendCheck | コマンド送信前に確認 (true:確認する, false:確認しない) | false |
Boolean | NotOverWriteMsg | 上書き確認メッセージを出さない (true:出さない, false:出す) | false |
Boolean | NotEndMsg | 終了メッセージを出さない (true:出さない, false:出す) | false |
Boolean | TimeLog | 日時を出力 (true:出力する, false:出力しない) | false |
Boolean | CommTimeLog | 通信時間を出力 (true:出力する, false:出力しない) | false |
Boolean | OverWrite | 繰り返し時に同じセルに出力 (true:出力する, false:出力しない) | false |
Boolean | SeparateComma | コンマとセミコロンで分割 (true:分割する, false:分割しない) | false |
String | ExponentFormat | 指数表示フォーマット | "###.0#########E+00" |
String | LineAccessToken | LINEアクセストークン | "" |
String | ContecDigitalIoDeviceName | CONTECデジタル入出力デバイス名 | "" |
インターフェイス設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Int32 | InterfaceType | インターフェイス (0:未使用, 1:RS-232C/USB, 2:LAN, 3:GPIB(NI), 4:GPIB(CONTEC), 5:VISA) | 0 |
Int32 | Terminator | 送信ターミネーター (0:None, 1:CR+LF, 2:CR, 3:LF) | 1 |
Int32 | Charset | 文字コード (0:ASCII, 1:UTF-8, 2:Shift-JIS) | 0 |
String | RsComPort | RS-232C/USB COM ポート | "" |
Int32 | RsSpeed | RS-232C/USB スピード (4800, 9600, 14400, 19200, 38400, 57600, 115200) | 9600 |
Int32 | RsData | RS-232C/USB データ (0:7bit, 1:8bit) | 1 |
Int32 | RsParity | RS-232C/USB パリティ (0:None, 1:Odd, 2:Even) | 0 |
Int32 | RsStopBits | RS-232C/USB ストップビット (0:1bit, 1:2bit) | 0 |
Boolean | RsFlowXon | RS-232C/USB フロー制御 Xon/Xoff (true:オン, false:オフ) | false |
Boolean | RsFlowRts | RS-232C/USB フロー制御 RTS/CTS (true:オン, false:オフ) | true |
Boolean | RsFlowDsr | RS-232C/USB フロー制御 DSR/DTR (true:オン, false:オフ) | true |
String | LanIp | LAN IPアドレス | "192.168.1.1" |
Int32 | LanPort | LAN ポート番号 | 6866 |
Int32 | GpibNiBoardId | GPIB(NI) ボードID (0~99) | 0 |
Int32 | GpibNiAddress | GPIB(NI) 機器アドレス (0~30) | 1 |
Boolean | GpibNiDcl | GPIB(NI) 接続時にデバイスクリアする (true:クリアする, false:クリアしない) | true |
Boolean | GpibNiEoi | GPIB(NI) EOIを使用する (true:使用する, false:使用しない) | true |
Int32 | GpibContecBoardId | GPIB(CONTEC) ドライバNo. (1~4) | 1 |
Int32 | GpibContecAddress | GPIB(CONTEC) 機器アドレス (0~30) | 1 |
Boolean | GpibContecDcl | GPIB(CONTEC) 接続時にデバイスクリアする (true:クリアする, false:クリアしない) | true |
Boolean | GpibContecEoi | GPIB(CONTEC) EOIを使用する (true:使用する, false:使用しない) | true |
String | VisaAddress | VISA アドレス | "" |
Boolean | VisaEom | VISA EOMを使用する (true:使用する, false:使用しない) | false |
Sequence Makerの全ての設定を格納します。
型 | メンバ名 | 説明 |
---|---|---|
ControlParameter | ControlParameter | コントロール設定 |
OptionParameter | OptionParameter | オプション設定 |
InterfaceParameter[12] | InterfaceParameter | インターフェイス設定 |
VBAからInterfaceParameterの配列を直接アクセスすることはできません。
SequenceMakerParameter.GetInterfaceParameter()メソッドで取得した参照を経由してアクセスします。
メソッドの引数は配列のインデックス(0~11)です。
バイナリメッセージを格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Byte[] | Data | データ | null |
Int32 | Length | データ長 | 0 |
送受信を開始する
Start(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.Start()
If result <> 0 Then
Exit Sub
End If
Sequence
Makerリボンのコマンド送受信
ボタンのクリックと同じ機能です。
送受信が完了するまでメソッドから戻りません。
送受信を停止する
Stop(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.Stop()
If result <> 0 Then
Exit Sub
End If
Sequence
Makerリボンの停止
ボタンのクリックと同じ機能です。
Start()メソッドは送受信が完了するまでメソッドから戻りませんので、リボンのコマンド送受信
ボタンで送受信を開始した時に使用します。
送受信の状態を返す
GetStatus(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.GetStatus()
コントロール設定の取得
GetControlSetting(ref ControlParameter controlSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
Dim result As Long
result = automationObject.GetControlSetting(controlSetting)
If result <> 0 Then
Exit Sub
End If
コントロール設定引数にはCreateControlParameter()メソッドで作成したインスタンスを指定します。
コントロール設定の設定
SetControlSetting(ControlParameter controlSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
Dim result As Long
controlSetting.Timeout = 5#
result = automationObject.SetControlSetting(controlSetting)
If result <> 0 Then
Exit Sub
End If
コントロール設定引数にはCreateControlParameter()メソッドで作成したインスタンスを指定します。
オプション設定の取得
GetOptionSetting(ref OptionParameter optionSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
Dim result As Long
result = automationObject.GetOptionSetting(optionSetting)
If result <> 0 Then
Exit Sub
End If
オプション設定引数にはCreateOptionParameter()メソッドで作成したインスタンスを指定します。
オプション設定の設定
SetOptionSetting(OptionParameter optionSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
Dim result As Long
optionSetting.SendCheck = False
result = automationObject.SetOptionSetting(optionSetting)
If result <> 0 Then
Exit Sub
End If
オプション設定引数にはCreateOptionParameter()メソッドで作成したインスタンスを指定します。
インターフェイス設定の取得
GetInterfaceSetting(ref InterfaceParameter interfaceSetting, Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
Dim result As Long
result = automationObject.GetInterfaceSetting(interfaceSetting, 1)
If result <> 0 Then
Exit Sub
End If
インターフェイス設定引数にはCreateInterfaceParameter()メソッドで作成したインスタンスを指定します。
インターフェイス設定の設定
SetInterfaceSetting(InterfaceParameter interfaceSetting, Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
Dim result As Long
interfaceSetting.InterfaceType = 1
result = automationObject.SetInterfaceSetting(interfaceSetting, 1)
If result <> 0 Then
Exit Sub
End If
インターフェイス設定引数にはCreateInterfaceParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定の取得
GetSequenceMakerSetting(ref SequenceMakerParameter sequenceMakerSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
result = automationObject.GetSequenceMakerSetting(sequenceMakerSetting)
If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定の設定
SetSequenceMakerSetting(SequenceMakerParameter sequenceMakerSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim interfaceSetting As Variant
Dim result As Long
sequenceMakerSetting.ControlParameter.Timeout = 5#
sequenceMakerSetting.OptionParameter.SendCheck = False
Set interfaceSetting = sequenceMakerSetting.GetInterfaceParameter(0)
interfaceSetting.InterfaceType = 1
result = automationObject.SetSequenceMakerSetting(sequenceMakerSetting)
If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定のファイルからの読み込み
ReadSequenceMakerSetting(ref SequenceMakerParameter sequenceMakerSetting,
Int32 ); String pathname
設定ファイル名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
result = automationObject.ReadSequenceMakerSetting(sequenceMakerSetting, "SequenceMaker.xml")
If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定のファイルへの保存
WriteSequenceMakerSetting(SequenceMakerParameter sequenceMakerSetting,
Int32 ); String pathname
設定ファイル名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
result = automationObject.WriteSequenceMakerSetting(sequenceMakerSetting, "SequenceMaker.xml")
If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
ControlParameterのインスタンスの作成
CreateControlParameter(); ControlParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
OptionParameterのインスタンスの作成
CreateOptionParameter(); OptionParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
InterfaceParameterのインスタンスの作成
CreateInterfaceParameter(); InterfaceParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
SequenceMakerParameterのインスタンスの作成
CreateSequenceMakerParameter(); SequenceMakerParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
BinaryDataのインスタンスの作成
CreateBinaryData(); BinaryData
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim binaryData As Variant
Set binaryData = automationObject.CreateBinaryData()
インターフェイスのオープン
InterfaceOpen(Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
インターフェイスのクローズ
InterfaceClose(Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
result = automationObject.InterfaceClose(1)
If result <> 0 Then
Exit Sub
End If
メッセージの送信
SendMessage(Int32 interfaceNo, String sendMessage); Int32
インターフェイスNo.(1~12)
送信メッセージ
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
result = automationObject.SendMessage(1, "*TRG")
If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)
If result <> 0 Then
Exit Sub
End If
メッセージの受信
ReceiveMessage(Int32 interfaceNo, ref String receiveMessage, Double timeout); Int32
インターフェイスNo.(1~12)
受信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As String
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
result = automationObject.ReceiveMessage(1, receiveMessage, 5#)
If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)
If result <> 0 Then
Exit Sub
End If
メッセージの送受信
SendReceiveMessage(Int32 interfaceNo, String sendMessage,
Int32 ref String receiveMessage, Double timeout);
インターフェイスNo.(1~12)
送信メッセージ
受信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As String
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
result = automationObject.SendReceiveMessage(1, ":MEASure?", receiveMessage, 5#)
If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)
If result <> 0 Then
Exit Sub
End If
バイナリ応答のメッセージの送受信
SendReceiveIeeeBinary(Int32 interfaceNo, String sendMessage,
Int32 ref BinaryData receiveMessage, Double timeout);
インターフェイスNo.(1~12)
送信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As Variant
Set receiveMessage = automationObject.CreateBinaryData()
Dim result As Long
result = automationObject.InterfaceOpen(1)
If result <> 0 Then
Exit Sub
End If
result = automationObject.SendReceiveIeeeBinary(1, ":HCOPy:DATA? COLor", receiveMessage, 10#)
If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)
If result <> 0 Then
Exit Sub
End If
受信メッセージ引数にはCreateBinaryData()メソッドで作成したインスタンスを指定します。
COMポート名の取得
[] GetComPortName(); String
COMポート名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim comPortName() As String
comPortName = automationObject.GetComPortName()
VISAアドレスの取得
[] GetVisaAddress(); String
VISAアドレス
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim visaAddress() As String
visaAddress = automationObject.GetVisaAddress()
Sequence Makerのバージョン番号の取得
GetVersion(); String
バージョン番号
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim version As String
version = automationObject.GetVersion()
値 | 説明 |
---|---|
0 | 成功 |
1 | 送受信中 |
2 | 停止中 |
3 | 引数の型が違う |
4 | インターフェイスNo.が範囲外 |
5 | インターフェイスがオープン状態 |
6 | インターフェイスがクローズ状態 |
7 | ドライバが未インストール |
8 | ドライバのバージョンが古い |
9 | インターフェイスが未選択 |
10 | インターフェイスオープン失敗 |
11 | タイムアウト時間が範囲外 |
12 | 送受信失敗 |
13 | ファイルが存在しない |
14 | ファイルアクセス失敗 |
Sequence Maker
Dim addIn As COMAddIn
Dim automationObject As Object
Set addIn = Application.COMAddIns("Sequence Maker")
Set automationObject = addIn.Object